'''
集合（set）是一个无序的不重复元素序列。
集合中的元素不会重复，并且可以进行交集、并集、差集等常见的集合操作。
可以使用大括号 { } 创建集合，元素之间用逗号 , 分隔， 或者也可以使用 set() 函数创建集合。
'''

# 1. 定义形式
set_01 = {1,2,3,4,4}
set_02 = set({"a","b","c","d","e","f"})
print(set_01,type(set_01))
print(set_02,type(set_02))

# 2. 集合是无序的,和字典一样.但字典是可以通过key去取value
# 只要是无序的结构 就不能使用索引!!!!!

# 3. 集合的一些常用操作
# in , not in
# len()
print("a" not in set_02)
print(len(set_02))

# 4. 遍历
for i in set_02:
    print(i)

# 5.集合常用方法
# 增删改查
# ---给集合新增元素
set_02.add("A")
print(set_02)
# ---修改集合中的元素
set_02.update({6})
print(set_02)
# ---删除集合中的元素
# set_02.pop()
# print(set_02)
# set_02.remove("A")
# print(set_02)
# set_02.clear()
# print(set_02)

# 交集 并集
set_01 = {"a","b","c"}
set_02 = {"c","d","e"}
# print(set_01.intersection(set_02))
# print(set_01.union(set_02))
print(set_01 & set_02)
print(set_01 | set_02)


# del 关键字
list_01 = [1,2,3,4]
tuple_01 = (1,2,3,4)
dict_01 = {"name":"damu","age":23}
set_01 = {1,2,3,4}

# del list_01
# del tuple_01
# del dict_01
# del set_01
#
# print(list_01,tuple_01,dict_01,set_01)

del list_01[0]
del dict_01["age"]
# del tuple_01[0]
print(list_01,tuple_01,dict_01,set_01)


# 在python中学习到的数据类型
int
float
str
bool
None
list
tuple
dict
set
